home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Mindy / about Mindy 1.2
Encoding:
Internet Message Format  |  1995-03-15  |  8.0 KB  |  [TEXT/ttxt]

  1. From: chiles@CS.CMU.EDU (Bill Chiles)
  2. Date: 16 Dec 1994 20:37:44 GMT
  3. Subject: New Mindy Release
  4.  
  5. This post announces release 1.2 of Mindy.  The first section lists release
  6. notes for 1.2, and the second section is the original announcement of Mindy.
  7. Thanks to the many on the net have sent us portability patches, bug fixes,
  8. and bug reports.
  9.  
  10. RELEASE NOTES
  11.  
  12. The following are enhancements added since release 1.1:
  13.  
  14.    Mindy now runs on even more platforms.  See ``INSTALL'' for a
  15.    listing of known successful builds.  Special thanks are due to Roger
  16.    Critchlow for doing the bulk of the portability enhancements.
  17.  
  18.    Mindy installation now only requires an ANSI C compiler, any ``make''
  19.    utiltiy, and ``/bin/sh''.  Previous versions of Mindy required GNU CC
  20.    (gcc), GNU flex, GNU bison, and GNU make (gmake).
  21.  
  22.    Mindy now uses a ``configure'' script to handle configuration.
  23.    See ``INSTALL'' for more details.
  24.  
  25.    Mindy now comes with several files that have been compiled for you
  26.    (they compile into portable C).  There is no need to re-compile these
  27.    files, but if you should desire to do so you will need GNU flex, GNU
  28.    bison, and Perl.
  29.  
  30.    Mindy now contains a new subdirectory ``compat'', which in
  31.    combination with the configure script is used to smooth out the
  32.    differences between the different kinds of Unix machines.
  33.  
  34.    There is now a Mindy test suite in the ``tests'' subdirectory.  The
  35.    tests cover the Dylan module of the Dylan library and the
  36.    Regular-Expressions module of the String-Extensions library.
  37.  
  38.    ``mc'' has been renamed ``mindycomp''.
  39.  
  40.    main() now has a required parameter argv0 which contains the name
  41.    of the file that was executed (similar to C's argv[0]).  See
  42.    mindy.doc for details.
  43.  
  44.    Added the Print library, which contains extendable code for
  45.    printing arbitrary objects.  If an object has a Dylan literal
  46.    syntax, then it is printed with that syntax.  All other objects are
  47.    printed in an implementation-dependent manner.  See
  48.    $INSTALL/doc/print.{ps,txt} for more information.
  49.  
  50.    Added the Format library, which contains extendable code for
  51.    concisely expressing formatted output.  The format control strings
  52.    supported by this library are upwardly compatibile with the error
  53.    function's format strings.  See $INSTALL/doc/format.{ps,txt} for
  54.    more information.
  55.  
  56.    Moved all the Extensions module I/O routines to the Cheap-IO module
  57.    of the Dylan library.  Added fflush to the Cheap-IO module.  See
  58.    $INSTALL/doc/mindy.{ps,txt} for more information.
  59.  
  60.    The Streams library now exports stream locking functions.  The
  61.    generic functions used to extend the streams protocol to new
  62.    streams have changed slightly.  The Streams interface now returns
  63.    no values for functions that are called purely for side-effects;
  64.    these functions used to return a meaningless #f value.  See
  65.    $INSTALL/doc/streams.{ps,txt} for more information.
  66.  
  67.    Added the String-Extensions library, which contains code to deal
  68.    with regular expressions, substring searches, and other string and
  69.    character related issues.  Moved the string searching functions
  70.    from Collection-Extensions to the Substring-Search module of
  71.    String-Extensions.  Renamed the String-Search module of the
  72.    Collection-Extensions library to Vector-Search.  See
  73.    collection-extensions.txt and string-extensions.doc for details. 
  74.  
  75.    <so-list> and the Solist module of Collection-extensions have been
  76.    renamed <self-organizing-list> and Self-organizing-list,
  77.    respectively.
  78.  
  79.    There is a new abstract collection class called <dictionary>.
  80.    <table> from the Dylan module and <self-organizing-list> from the
  81.    Self-Organizing-List module of Collection-extensions are now
  82.    subclasses of <dictionary>.  Remove-key! is now a generic function 
  83.    on <dictionary>s.  <Dictionary> is exported from the Extensions
  84.    module; see mindy.doc for details.
  85.  
  86.    Mindy now gives warnings about undefined variables.
  87.  
  88.    Mindy now has infinite precision integer arithmetic.  Added <fixed-integer>,
  89.    <extended-integer>, $minimum-fixed-integer, and $maximum-fixed-integer
  90.    to the Extensions module.
  91.  
  92.    Mindy now has Unicode support.  <byte-character> is now exported
  93.    from the Extensions module, and is a subclass of <character>
  94.    (<character> is really a unicode character).
  95.  
  96.    When searching for a library, Foo, Mindy first looks for foo-lib.dbc
  97.    in $MINDYPATH, and failing to find that file, searches for foo.dbc.
  98.  
  99.    Added key-exits?(collection, key) to the Extensions module.  See
  100.    mindy.doc for details.
  101.  
  102.    Created the Introspective module in the Dylan library.  See
  103.    mindy.doc for deatils.
  104.  
  105.    An error is now signalled if the parent of a subclass has not yet
  106.    been initialized when the subclass is defined.
  107.  
  108.  
  109. The following are bug fixes since release 1.1:
  110.  
  111.    Can no longer add methods to things that aren't generic functions.
  112.  
  113.    Logbit now takes its arguments in the correct order.
  114.  
  115.    Logand, logxor, and logior are now binary operators.
  116.  
  117.    size: on a <table> now does the right thing.
  118.  
  119.    Fixed a pair of bugs in the garbage collection.
  120.  
  121.    
  122. ORIGINAL ANNOUNCEMENT (updated)
  123.  
  124. Mindy is an implementation of a language that is very much like the language
  125. described in the Dylan(tm) Interim Reference Manual (DIRM).  The name
  126. "Mindy" is derived from "Mindy Is Not Dylan Yet", and as the name implies,
  127. Mindy is incomplete.  Mindy is incomplete for the following reasons:
  128.  
  129.    1] We do not implement everything in the DIRM.
  130.    2] The DIRM does not specify all that Apple(tm) intends Dylan to be.
  131.    3] At present there is no validation procedure for Dylan and no
  132.       procedure for licensing the use of the trademarked Dylan name.
  133.  
  134. However, Mindy does implement most of what we believe Dylan will be.
  135.  
  136. Mindy was developed by the Gwydion Project at Carnegie Mellon University for
  137. our own internal use as a development tool while we work on our "real"
  138. high-performance Dylan implementation.  We have decided to make Mindy
  139. available for other people who want to learn about Dylan.  However, the
  140. amount of effort that we can put into maintaining Mindy is strictly limited.
  141.  
  142. Mindy will never be an industrial-strength implementation, and nobody should
  143. depend on it for real work.  We will make future releases from time to time
  144. as we add new features and fix bugs, but this is strictly a sideshow for us.
  145. We would appreciate receiving bug reports (especially those accompanied by
  146. code patches) and suggestions for improvements, but we may not fix every bug
  147. reported in a timely manner, or fix it at all.  Our work on development of
  148. the "real" Gwydion/Dylan must take precedence.
  149.  
  150. We hope that nobody will draw any conclusions about the performance of our
  151. future Gwydion/Dylan compiler or the performance attainable in Dylan from
  152. experience using Mindy.  It's not designed to be fast.
  153.  
  154. Mindy comprises two C programs, a compiler that produces byte-codes and a
  155. byte-code interpreter.  Mindy installation now only requires an ANSI C
  156. compiler, any 'make' utiltiy, and '/bin/sh'.
  157.  
  158. We have built and tested Mindy under MACH on the DECstation and HP-UX on HP
  159. 700's.  We have built and run Mindy, but not tested it extensively, under
  160. Irix on the SGI.  Mindy builds and runs under Linux, SunOS, and Ultrix, but
  161. we have not tested it under these operating systems.
  162.  
  163. The Mindy release also includes some rough documentation, various libraries
  164. (Streams, Print, Format, Collection-extensions, String-extensions, and
  165. Random-numbers), and a Dylan mode for Gnu-emacs.
  166.  
  167. You can get Mindy from our public WWW page:
  168.    http://legend.gwydion.cs.cmu.edu:8001/gwydion/
  169. You can also get Mindy by anonymous ftp from legend.gwydion.cs.cmu.edu in
  170. the following file:
  171.    /afs/cs.cmu.edu/project/gwydion/release/mindy.tar.gz
  172. You must cd in one command line to the directory containing mindy.tar.gz due
  173. to security measures at CMU.  Questions, comments, and suggestions should go
  174. to "gwydion-bugs@cs.cmu.edu"
  175.  
  176. NOTE: MINDY IS MADE AVAILABLE WITHOUT CHARGE ON AN "AS-IS" BASIS.  NEITHER
  177. THE AUTHORS NOR CARNEGIE MELLON UNIVERSITY OFFER ANY WARRANTY WHATSOEVER
  178. CONCERNING THIS SOFTWARE, ITS PERFORMANCE, ITS USABILITY, OR ITS CONFORMITY
  179. TO ANY SPECIFICATION.
  180.  
  181. Have fun and hope you enjoy,
  182. Gwydion Project